home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1994 March / Internet Info CD-ROM (Walnut Creek) (March 1994).iso / inet / internet-drafts / draft-ietf-sip-overview-00.txt < prev    next >
Text File  |  1993-10-06  |  47KB  |  1,238 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.                                                  S. Deering (Xerox PARC)
  7.                                                    P. Francis (Bellcore)
  8.                                                   R. Govindan (Bellcore)
  9.                                                             October 1993
  10.  
  11.  
  12.                  Simple Internet Protocol Plus (SIPP):
  13.           Overview of Routing and Addressing Extensions to SIP
  14.  
  15.  
  16. Status of the Memo:
  17.  
  18. This document is an Internet Draft.  Internet Drafts are working
  19. documents of the Internet Engineering Task Force (IETF), its Areas,
  20. and its Working Groups. Note that other groups may also distribute
  21. working documents as Internet Drafts.
  22.  
  23. Internet Drafts are draft documents valid for a maximum of six
  24. months. Internet Drafts may be updated, replaced, or obsoleted
  25. by other documents at any time.  It is not appropriate to use
  26. Internet Drafts as reference material or to cite them other than
  27. as a "working draft" or "work in progress."
  28.  
  29. Please check the I-D abstract listing contained in each Internet
  30. Draft directory to learn the current status of this or any
  31. other Internet Draft.
  32.  
  33.  
  34. 1.  INTRODUCTION
  35.  
  36.    The Simple Internet Protocol Plus (SIPP) retains most of the simpli-
  37.    city of SIP [1], while adding some of the features provided by Pip
  38.    [2].  Specifically, SIPP uses the same syntax as SIP, but the use of
  39.    the SIP Routing Header (an option similar to the loose source route
  40.    option of IP) has been enhanced to enable the features provided by
  41.    the Pip FTIF Chain style of routing.
  42.  
  43.    This document primarily describes the additions to SIP that enable
  44.    provider selection, mobility, auto-configuration, and variable-length
  45.    addressing.  Thus, this document targets those people who already
  46.    understand SIP, and wish to understand what additional features come
  47.    with SIPP.  A future document will provide a complete description of
  48.    SIPP routing and addressing.
  49.  
  50.    The authors would like to acknowledge the contributions of Bob Gilli-
  51.    gan (Sun), Bob Hinden (Sun), Christian Huitema (INRIA), and Erik
  52.    Nordmark (Sun).
  53.  
  54.  
  55. 1.1.  Terminology
  56.  
  57.    The terminology defined in the SIPP Specification [8] applies to this
  58.    document.  The first three terms below are copied from [8] for clar-
  59.    ity.  The following additional terminology is defined below that:
  60.  
  61.    address: A 64-bit SIPP layer identifier for a node or set of nodes.
  62.             An address can be used for both routing and identification
  63.             purposes.
  64.  
  65.    uniqueness scope: The topologically defined region over which an
  66.             address may be assigned to no more than one node or set
  67.             of nodes.
  68.  
  69.    routing scope: The topologically defined region over which hosts
  70.             and routers have sufficient routing information to forward
  71.  
  72.  
  73.  
  74. SIP WG, Expires April 1, 1994                                  [Page 1]
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.                     draft-ietf-sip-overview-00.txt         October 1993
  82.  
  83.  
  84.             a packet toward the node(s) identified by that address.
  85.  
  86.    route sequence: The sequence of addresses consisting of the source
  87.             address, the destination address, and the addresses encoded
  88.             in the optional Routing Header of the SIPP packet.
  89.  
  90.    address sequence: A sequence of addresses that forms part of the
  91.             route sequence.  The address sequence is used for the
  92.             purpose of routing to a node in the case where a single
  93.             (64-bit) address has insufficient routing scope.
  94.  
  95.    identifying address: The low-order address in an address sequence.
  96.             Of the addresses in an address sequence, only the
  97.             identifying address is used to identify the source and
  98.             destination of a packet (for instance, by the transport
  99.             protocol).
  100.  
  101.  
  102. 2.  SIPP ADDRESSING
  103.  
  104.    A SIPP address serves two purposes.  One is to uniquely identify the
  105.    node (or set of nodes) to which the address belongs.  The other is to
  106.    specify the location of the addressed node(s) in the internet topol-
  107.    ogy, to facilitate routing.
  108.  
  109.    SIPP addresses are unlike IP addresses (and similar to OSI NSAP [9]
  110.    addresses) in that they identify nodes (i.e., hosts or routers)
  111.    rather than interfaces.  This having been said, it is possible to
  112.    assign SIPP address prefixes on a per-interface basis, with the
  113.    result that packets to a node will tend to arrive over the interface
  114.    from which the node's address was derived.
  115.  
  116.    A SIPP address is said to have a certain "routing scope", which is
  117.    the topological region over which nodes have sufficient routing
  118.    information to deliver a packet to the node(s) identified by that
  119.    address.  Most SIPP addresses have global routing scope, meaning they
  120.    are routable from anywhere in the internet.  However, some addresses
  121.    have less than global routing scope.  For example, during bootstrap-
  122.    ping a SIPP node may use an address derived from its link-level
  123.    address (e.g., an Ethernet address) that is only locally routable.
  124.  
  125.    Every SIPP packet contains two Identifying Addresses (IADs), identi-
  126.    fying the source and destination nodes of the packet.  The
  127.    transport-layer pseudo-header checksum for the packet is calculated
  128.    using the two IADs.
  129.  
  130.    The two IADs may or may not contain sufficient location information
  131.    to route the packet to its destination(s) (or to route an error
  132.  
  133.  
  134.  
  135. SIP WG, Expires April 1, 1994                                  [Page 2]
  136.  
  137.  
  138.  
  139.  
  140.  
  141.  
  142.                     draft-ietf-sip-overview-00.txt         October 1993
  143.  
  144.  
  145.    message back to its source).  When they are insufficient, an optional
  146.    SIPP Routing Header is included in the packet to carry the additional
  147.    addressing information required for routing.  These additional
  148.    addresses may be viewed as high-order extensions of the IADs.  The
  149.    additional addresses and the IAD, taken together, are called an
  150.    address sequence.
  151.  
  152.    For instance, an address sequence can be used for a mobile node that
  153.    is attached to a place in the internet other than the location speci-
  154.    fied by its IAD.  Or, an address sequence can be used if the routing
  155.    scope of the IAD is not sufficient (as may happen if the internet
  156.    grows too large to assign globally-routable addresses to all nodes).
  157.    This way, the address sequence can be used to achieve the effect of a
  158.    variable length address.  Even when the address sequence is used to
  159.    extend the address length beyond 64 bits, however, the identification
  160.    function uses only the "low order" 64 bits (the IAD).
  161.  
  162.  
  163. 2.1.  Unicast Addresses
  164.  
  165.    The SIPP unicast address or address sequence is contiguous bit-wise
  166.    maskable, similar to IP addresses under CIDR [3].
  167.  
  168.    The use of the optional Routing Header mechanism as the means of
  169.    hierarchically extending SIPP addresses puts some constraints on the
  170.    assignment and use of SIPP unicast addresses.
  171.  
  172.    First, since the Routing Header mechanism only allows a route to
  173.    examine 64 bits at a time, a single "hierarchy element" from a SIPP
  174.    hierarchical unicast address sequence cannot straddle a 64-bit boun-
  175.    dary.
  176.  
  177.    Second, when using a 128-bit address sequence, both the low and high
  178.    order 64 bits must individually be globally unique.  (If the address
  179.    sequence is greater than 128 bits, the middle 64-bit addresses may
  180.    not have to be globally unique.  In the event that SIPP address
  181.    sequences grow beyond 128 bits, this possibility can be considered.)
  182.  
  183.    Third, routing must be configured such that, once a given 64-bit seg-
  184.    ment of an address sequence is examined by a router for the purpose
  185.    of forwarding a packet, previous (higher order) 64-bit addresses can-
  186.    not subsequently be used as part of the forwarding decision.  In
  187.    other words, once the Routing Header is advanced to a certain 64-bit
  188.    address, previous addresses cannot be examined.  This places a minor
  189.    constraint on routing's ability to selectively "look into" other
  190.    parts of the hierarchy.
  191.  
  192.  
  193.  
  194.  
  195.  
  196. SIP WG, Expires April 1, 1994                                  [Page 3]
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.                     draft-ietf-sip-overview-00.txt         October 1993
  204.  
  205.  
  206. 2.1.1.  Unicast Address Assignment
  207.  
  208.    There are several forms of unicast address assignment in SIPP,
  209.    including the global hierarchical unicast address, the cluster
  210.    address, and the local-use address.  The global unicast address is
  211.    initially assigned as follows:
  212.  
  213.      |1|      n bits       |        m bits       |   p bits  | 63-n-m-p|
  214.      +-+-------------------+---------------------+-----------+---------+
  215.      |C|    provider ID    |    subscriber ID    | subnet ID | node ID |
  216.      +-+-------------------+---------------------+-----------+---------+
  217.  
  218.    The first bit is the IP compatibility bit, or C-bit [6].  It indi-
  219.    cates if the node represented by the address is IP-only or SIPP [8].
  220.  
  221.    SIPP addresses are provider-oriented.  That is, the high-order part
  222.    of the address is assigned to providers, which then assign portions
  223.    of the address space to subscribers, etc.  This is similar to assign-
  224.    ment of IP addresses under the CIDR scheme [3].  The provider ID
  225.    numbers are assigned in such a way that an additional layer of
  226.    hierarchy can be added above or below the provider ID layer.  The
  227.    node ID corresponds to IP's host number.
  228.  
  229.    Appendix A gives more details of the proposed approach to SIPP global
  230.    unicast address assignment.
  231.  
  232. 2.1.2.  Cluster Addresses
  233.  
  234.    Cluster addresses are a special form of unicast address that allows a
  235.    packet to be sent to one of multiple destinations (this type of
  236.    delivery service is sometimes called anycast).  Cluster addresses are
  237.    of the form <prefix><zero>.  Cluster addresses allow a packet to be
  238.    sent to the "nearest" node (according to unicast routing's notion of
  239.    nearest) of a group of nodes.  The purpose of a cluster address is to
  240.    be able to route a packet to one of a group of nodes characterized by
  241.    sharing a certain prefix in the unicast global hierarchical address
  242.    space.
  243.  
  244.    When the packet is being sent from "outside" the group of nodes (that
  245.    is, being transmitted by a node that has no prefix in common with the
  246.    cluster address), the resulting behaviour is that the packet is
  247.    accepted by the first router whose own address prefix matches the
  248.    prefix in the cluster address.  When the packet is being sent from
  249.    "within" the group of nodes (that is, being transmitted by a node
  250.    whose own address prefix matches that of the cluster address), the
  251.    resulting behaviour is that the packet is transmitted up the hierar-
  252.    chy until it reaches a router that is acting "at the hierarchy level"
  253.    of the prefix.
  254.  
  255.  
  256.  
  257. SIP WG, Expires April 1, 1994                                  [Page 4]
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.                     draft-ietf-sip-overview-00.txt         October 1993
  265.  
  266.  
  267.    The SIPP routing and addressing specification will contain a precise
  268.    and general definition of which nodes get assigned which cluster
  269.    addresses.  However, in the context of the initial format of SIPP
  270.    hierarchical unicast address, the following cluster addresses are
  271.    defined:
  272.  
  273.    Provider.0
  274.         Routers that comprise the provider's network (that is, not
  275.         comprising subscriber networks attached to the provider) identi-
  276.         fied by the Provider ID are assigned these cluster addresses.
  277.  
  278.    Provider.Subscriber.0
  279.         Routers whose addresses match with Provider.Subscriber, and that
  280.         share a link with routers that have cluster address Provider.0
  281.         are assigned these cluster addresses.
  282.  
  283.    Provider.Subscriber.Subnet.0
  284.         Routers whose addresses match with Provider.Subscriber.Subnet,
  285.         and that share a link with routers that have cluster address
  286.         Provider.Subscriber.0 are assigned these cluster addresses.
  287.  
  288.    Packets with address Provider.0 will be accepted by the first router
  289.    belonging to the indicated provider.  This cluster address is used
  290.    for provider selection and for forming provider-level policy routes.
  291.  
  292.    Packets with address Provider.Subscriber.Subnet.0 will be accepted by
  293.    the first router in the indicated subnet.  This cluster address is
  294.    useful for auto-configuration and for mobile hosts where the scope of
  295.    mobility is the subnet.  If the scope of mobility is the subscriber
  296.    network, then the cluster address Provider.Subscriber.0 can be used.
  297.  
  298.    The routing and addressing specification will describe how a host
  299.    learns the various cluster addresses.
  300.  
  301. 2.1.3.  Local-Use Address
  302.  
  303.    A SIPP node can form a SIPP address from its own link address (for
  304.    instance, its Ethernet address).  This address is only guaranteed to
  305.    be unique on the local link (from which the link address was
  306.    derived).  The link address can be used for local communication in a
  307.    site, for instance for networks that are not connected to the inter-
  308.    net, or temporarily for auto-configuration purposes.
  309.  
  310.    Local-Use Addresses have the following format:
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318. SIP WG, Expires April 1, 1994                                  [Page 5]
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.                     draft-ietf-sip-overview-00.txt         October 1993
  326.  
  327.  
  328.     | 8 bits | 8 bits  |                  48 bits                    |
  329.     +--------+---------+---------------------------------------------+
  330.     |01111101|subnet ID|                link address                 |
  331.     +--------+---------+---------------------------------------------+
  332.  
  333.    If the link address is less than 48 bits, then it is positioned at
  334.    the low-order portion of the link address field and padded with
  335.    zeros.  If the subnet ID is unknown (for instance, because there is
  336.    no router on the subnet), then the subnet ID is set to all zeros.
  337.  
  338.  
  339. 2.2.  Other Address Formats
  340.  
  341.    The other address formats described in [8] (Multicast, Unspecified,
  342.    Loopback, Reserved Multicast, All Nodes, All Hosts, and All Routers
  343.    Addresses) are as specified in [8].
  344.  
  345. 3.  ADDRESS SEQUENCE HANDLING BY NODES
  346.  
  347.    For address sequences to be an effective means of extending SIPP
  348.    addresses or enriching SIPP routing semantics for use in provider
  349.    selection, mobility, auto-readdressing, etc., nodes must be able to
  350.    manipulate address sequences appropriately.  A node must be able to
  351.    recognize that its own addresses and other nodes' addresses may be
  352.    represented as address sequences, for instance in transmitted and
  353.    received packets and in DNS.  A node must also be able to reverse
  354.    address sequences for sending return packets.
  355.  
  356. 3.1.  Address Sequence Notation
  357.  
  358.    The SIPP mechanism for encoding address sequences is the optional
  359.    Routing Header.  With this mechanism, the active address of the
  360.    optional Routing Header is in the destination address field of the
  361.    SIPP header, and the remaining addresses in the address sequence
  362.    (those that were previously active and those that will be active) are
  363.    in the Routing Header.  Thus, the fields of the Routing Header rotate
  364.    through the destination address field as each becomes active.
  365.  
  366.    Notated literally, the mechanism would look like this:
  367.  
  368.                 source address   dest address   Routing Header
  369.                 --------------   ------------   ------------
  370.      initial          S               A          >B  D
  371.         next          S               B           A >D
  372.        final          S               D           A  B >
  373.  
  374.    This shows a packet from S, routed through A and B on its way to D.
  375.    The '>' symbol indicates which field is next in the Routing Header
  376.  
  377.  
  378.  
  379. SIP WG, Expires April 1, 1994                                  [Page 6]
  380.  
  381.  
  382.  
  383.  
  384.  
  385.  
  386.                     draft-ietf-sip-overview-00.txt         October 1993
  387.  
  388.  
  389.    (i.e., the field pointed to by the Next Addr field of the Routing
  390.    Header).  While this notation accurately depicts what happens in the
  391.    packet header, it is unwieldy, so the following equivalent notation
  392.    is used instead:
  393.  
  394.      initial     S,*A, B, D
  395.         next     S, A,*B, D
  396.        final     S, A, B,*D
  397.  
  398.    In this notation, the first element is in the source address field of
  399.    the SIPP header.  The '*' denotes the active element of the Routing
  400.    Header, which is in the destination address field.  The remaining
  401.    elements are in the Routing Header, with the Next Addr field pointing
  402.    to the element after the active one.  This notation is easier to
  403.    read, and not incidentally very similar to the Pip notation, thus
  404.    illustrating that the original SIP Source Routing Header is semanti-
  405.    cally similar to the Pip FTIF Chain.
  406.  
  407. 3.2.  Node Formation of Address Sequences
  408.  
  409.    This section describes a simple set of rules for the handling of
  410.    address sequences.  These rules allow nodes to form and transmit SIPP
  411.    packets with traditional IP address semantics.  More importantly,
  412.    they allow nodes to receive and "reverse" SIPP packets with advanced
  413.    routing and addressing semantics, such as policy routing.  Thus nodes
  414.    that do not understand advanced routing semantics can still operate
  415.    appropriately when receiving packets from a node that does.
  416.  
  417.    Every node has a set of address sequences that it considers its own.
  418.    These address sequences are a series of 64-bit addresses of the form
  419.    <Si, Si-1, Si-2, ..., S0>, where S0 is the low-order address and also
  420.    the IAD, and Si is the high-order address.  Note that the terms low-
  421.    order and high-order do not necessarily indicate that the high-order
  422.    terms are hierarchically above the low-order terms.  Rather, the
  423.    implication is that the high-order terms must come first in an
  424.    address sequence.
  425.  
  426.       [ Note that, for the purpose of allowing simple implementations,
  427.       an address sequence of three addresses is considered sufficient to
  428.       encode a node's source address for any reasonable forseeable
  429.       requirement. ]
  430.  
  431.    An address sequence of a node constitutes the sum total of informa-
  432.    tion needed in the packet header to route the packet to that node.
  433.    Only the low-order address is required to identify the node.  Some of
  434.    a node's address sequences are source-capable and others are not.  A
  435.    source-capable address sequence is one that can validly be used as a
  436.    "source address" in a transmitted packet.  For instance, unicast
  437.  
  438.  
  439.  
  440. SIP WG, Expires April 1, 1994                                  [Page 7]
  441.  
  442.  
  443.  
  444.  
  445.  
  446.  
  447.                     draft-ietf-sip-overview-00.txt         October 1993
  448.  
  449.  
  450.    address sequences are source-capable and multicast address sequences
  451.    are not, though both can be considered by the node to be its own
  452.    address sequences.
  453.  
  454.    A route sequence may contain a number of components, such as a source
  455.    address sequence, a destination address sequence, a policy route, a
  456.    mobile host base station, or a multicast tree core address.  From the
  457.    perspective of a "simple" node, however, a route sequence contains
  458.    only two parts, the source address sequence and the destination
  459.    address sequence:
  460.  
  461.            <S0, S1, ..., Si, Dj, Dj-1, ..., D0>
  462.  
  463.    For a transmitted packet, the source address sequence is one of the
  464.    node's own source-capable address sequences, and the destination
  465.    address sequence is everything else.  For a received packet, the des-
  466.    tination address sequence is (or at least should be) any of the
  467.    node's own address sequences, and the source address sequence is
  468.    everything else.
  469.  
  470.    In an address sequence, the addresses of the source address sequence
  471.    are ordered with the "low order" parts first, while the addresses of
  472.    the destination address sequence are ordered in the opposite direc-
  473.    tion, with the "high-order" parts first.  Thus the first and last
  474.    addresses are always the identifying addresses--the "low order" parts
  475.    of the source and destination address sequences.
  476.  
  477.    In the common case with a single-component source and destination
  478.    address, the complete route sequence simply has the form: <S0, D0>.
  479.    Such packets contain no Routing Header.
  480.  
  481.    When a node has an "association" with another node (that is, a tran-
  482.    sport connection or an application "connection" running over UDP), it
  483.    must maintain the following information with respect to the
  484.    correspondent node (the node with which it has the association):
  485.  
  486.    1.   The source and destination IADs for the entire association.
  487.  
  488.    2.   The source and destination address sequences currently in use.
  489.  
  490.    The low-order parts of the source and destination address sequences
  491.    must match the IADs.
  492.  
  493.    When a node initiates an association, it will normally learn the des-
  494.    tination address sequence through DNS or from local means (for
  495.    instance, the user typing it in).  It extracts the destination IAD
  496.    for the association from the low-order part of the destination
  497.    address sequence.  It chooses from among its source-capable address
  498.  
  499.  
  500.  
  501. SIP WG, Expires April 1, 1994                                  [Page 8]
  502.  
  503.  
  504.  
  505.  
  506.  
  507.  
  508.                     draft-ietf-sip-overview-00.txt         October 1993
  509.  
  510.  
  511.    sequences for the source address sequence, and forms the header as
  512.    indicated above.
  513.  
  514.    When a node is not the initiator of an association, it must extract
  515.    the appropriate information from the received packet.  A node can
  516.    isolate its own address sequence from the received route sequence by
  517.    matching the tail of the route sequence against its own address
  518.    sequences.  (Note that the multicast groups that the node belongs to
  519.    are included in its list of address sequences for this isolation pro-
  520.    cess.) Once the node isolates its own address sequence from the route
  521.    sequence, what remains is the address sequence of the correspondent
  522.    node.
  523.  
  524.    Thus, to return a received packet to the correspondent node, the
  525.    node:
  526.  
  527.    1.   strips off and stores its own address sequence from the tail of
  528.         the route sequence of the received packet,
  529.  
  530.    2.   reverses the order of the remaining elements of the route
  531.         sequence, and places them on the tail of the route sequence of
  532.         the returned packet,
  533.  
  534.    3.   prepends a valid source-capable address sequence to the route
  535.         sequence, and
  536.  
  537.    4.   sets the active address (that is, the address to which the Next
  538.         Addr field of the Routing Header points) to be the first address
  539.         of the destination address sequence.
  540.  
  541.    If the node's own address sequence in the received packet is source-
  542.    capable, then the transmitted (source) IAD must match that of the
  543.    received (destination) IAD, and the transmitted address sequence
  544.    should match that of the received address sequence.
  545.  
  546.    Every node must implement these reversal rules.  Even if a node has
  547.    no notion of, say, provider selection, it will successfully return
  548.    packets to a node that does if it implements these rules.
  549.  
  550. 3.3.  Application Handling of SIPP Addresses
  551.  
  552.    The exact nature of the interface between the SIPP layer and higher
  553.    layer protocols is still an open issue.  At a minimum, an application
  554.    interface that requires only the source and destination IAD must
  555.    exist.  This allows for a simple interface, but limits the control
  556.    that the application has over routing.
  557.  
  558.    It should also be possible for an application to control the complete
  559.  
  560.  
  561.  
  562. SIP WG, Expires April 1, 1994                                  [Page 9]
  563.  
  564.  
  565.  
  566.  
  567.  
  568.  
  569.                     draft-ietf-sip-overview-00.txt         October 1993
  570.  
  571.  
  572.    route sequence if desired.  The details of such an interface are
  573.    under study.
  574.  
  575. 4.  ROUTING ALGORITHMS
  576.  
  577.    Initially, SIPP routing algorithms will be virtually identical to
  578.    those used with the CIDR version of IP, except that the address used
  579.    will be 64 bits rather than 32.  Over the near term, cluster
  580.    addresses can be configured into routers along with their native
  581.    addresses, and advertised in the normal way.  Eventually it would be
  582.    desirable to have routers automatically determine their own cluster
  583.    addresses.
  584.  
  585.    If it ever becomes necessary to extend SIPP addresses beyond 64 bits,
  586.    then the routing algorithms can be modified if necessary to reflect
  587.    that change.  (Note that it is not clear that routing algorithms
  588.    would have to be modified for this.)
  589.  
  590. 5.  UNICAST EXAMPLES
  591.  
  592.    In this section, we give several typical unicast examples that demon-
  593.    strate the use of the Routing Header mechanism for provider selection
  594.    and address extension.  Later sections give typical examples for
  595.    mobility, multicast, and auto-configuration.  A forthcoming full
  596.    specification of SIPP routing and addressing will describe the use of
  597.    the Routing Header mechanism more thoroughly.
  598.  
  599.    The examples assume the following topology.  Domain D contains node
  600.    H.  Domain E contains node I.  Domain D is attached to providers P
  601.    and Q.  Domain E is attached to providers Q and R.
  602.  
  603. 5.1.  Simple (Non-Extended) Addresses
  604.  
  605.    Assume that the addresses of node H are P.D.H and Q.D.H, and the
  606.    addresses of node I are Q.E.I and R.E.I, where the notation "a.b.c"
  607.    represents a 64-bit SIPP address.  (Note that the 'D' of P.D.H and
  608.    Q.D.H are subscriber numbers assigned by P and Q respectively, and
  609.    are therefore in general not the same value.) H initiates an associa-
  610.    tion with I by querying DNS and learning the two addresses for I.
  611.    Assume that H chooses Q.E.I, since it has the best "match" with its
  612.    own addresses.  H forms the following packet:
  613.  
  614.         Route sequence at sender H: Q.D.H, *Q.E.I
  615.  
  616.    I receives this packet, reverses the (in this case simple) route
  617.    sequence, and returns:
  618.  
  619.         Reversed route sequence at receiver I: Q.E.I, *Q.D.H
  620.  
  621.  
  622.  
  623. SIP WG, Expires April 1, 1994                                 [Page 10]
  624.  
  625.  
  626.  
  627.  
  628.  
  629.  
  630.                     draft-ietf-sip-overview-00.txt         October 1993
  631.  
  632.  
  633. 5.2.  Simple Addresses with Provider Selection
  634.  
  635.    The previous example is in fact a form of provider selection, but it
  636.    is simple in that both ends have the same provider, so nothing expli-
  637.    cit has to be done.  Assume in this case, however, that H wishes to
  638.    send its packet through provider P.  Since I is not attached to pro-
  639.    vider P, H must explicitly indicate that it wants its packet to go
  640.    through provider P, and therefore forms the following packet:
  641.  
  642.         Route sequence at sender H: P.D.H, *P.0, Q.E.I
  643.  
  644.    The active element of the route sequence is the cluster address of
  645.    provider P.  This causes routers in domain D to route the packet to
  646.    provider P.  When the first router in provider P receives this
  647.    packet, it recognizes the packet as being for "itself", and advances
  648.    the Routing Header, producing:
  649.  
  650.         Advanced route sequence at provider P router: P.D.H, P.0, *Q.E.I
  651.  
  652.    which causes the packet to be routed to I.  Upon receiving this
  653.    packet, I uses the reversing rules stated above, producing the fol-
  654.    lowing packet:
  655.  
  656.         Reversed route sequence at receiver I: Q.E.I, *P.0, P.D.H
  657.  
  658.    This packet has a couple of noteworthy characteristics.  First, the
  659.    packet may exit domain E via either provider Q or R, depending on
  660.    what routing considers the best path to provider P.  Second, the P.0
  661.    element is redundant, since the destination address P.D.H will also
  662.    cause the packet to be routed to P.  However, without knowing the
  663.    provider mask of P, I has know way of knowing that P.0 is redundant
  664.    with P.D.H, and so includes both elements.  In the future, it may be
  665.    possible for I to learn H's cluster address and optimize the header
  666.    accordingly.
  667.  
  668.    To continue this example, assume that I does care which exit provider
  669.    is used to reach H, and further that I chooses provider Q.  In this
  670.    case, I would insert the following "policy route" (actually, one
  671.    address) to force the packet to go through Q outgoing:
  672.  
  673.         Alternative reversed route sequence:  Q.E.I, *Q.0, P.0, P.D.H
  674.  
  675.    Note that this example describes a node that is more sophisticated
  676.    than the simple one described previously.  In particular, the node in
  677.    this example understands three components of the source route (the
  678.    source and destination addresses and a provider) rather than just two
  679.    (the source and destination addresses).  The node further understands
  680.    that when it inserts the provider selector in the route sequence, it
  681.  
  682.  
  683.  
  684. SIP WG, Expires April 1, 1994                                 [Page 11]
  685.  
  686.  
  687.  
  688.  
  689.  
  690.  
  691.                     draft-ietf-sip-overview-00.txt         October 1993
  692.  
  693.  
  694.    sets the active element to be that of the provider selector on
  695.    transmitted packets.
  696.  
  697.  
  698. 5.3.  Extended Address (Address Sequence)
  699.  
  700.    Now assume that at some point 64 bits become inadequate and addresses
  701.    are extended to an address sequence of two 64-bit addresses.  In this
  702.    case, H's address sequences are P.D:S.H and Q.D:S.H, where the colon
  703.    ':' indicates a 64-bit boundary, and S represents a subnet inside
  704.    domain D.  I's address sequences are Q.E:S.I and R.E:S.I.
  705.  
  706.    For H to send a packet to I, it could form:
  707.  
  708.         Route sequence at sender H: S.H, Q.D, *Q.E, S.I
  709.  
  710.    The active element Q.E would cause the packet to be routed to domain
  711.    E, where the Routing Header would be advanced to:
  712.  
  713.         Advanced route sequence at router in Domain E: S.H, Q.D, Q.E,
  714.         *S.I
  715.  
  716.    and delivered to I.
  717.  
  718.    The above reversing rules executed by I would produce:
  719.  
  720.         Reversed route sequence at receiver I: S.I, Q.E, *Q.D, S.H
  721.  
  722.    thus returning the packet to I.
  723.  
  724. 6.  MULTICASTING IN SIPP
  725.  
  726.    This section describes how traditional multicast [5] works using SIPP
  727.    route sequences.  As with unicast, SIPP multicast address sequences
  728.    are described using a series of 64-bit address elements.  Thus, the
  729.    node's notion of multicast addressing is extended such that a "multi-
  730.    cast address" is seen as an address sequence rather than a single
  731.    multicast address as is the case with IP.  The final element of the
  732.    multicast address sequence is the group ID.
  733.  
  734.    When a node joins a multicast group, it considers the multicast
  735.    address sequence to be one of its own address sequences for the sake
  736.    of packet reception and reversal.  The multicast address sequence is
  737.    not source-capable.
  738.  
  739.    In traditional multicast (also known as Deering multicast or source-
  740.    based multicast), a packet from a sender to a multicast group is sent
  741.    on the shortest-path delivery tree (rooted at the sender) to members
  742.  
  743.  
  744.  
  745. SIP WG, Expires April 1, 1994                                 [Page 12]
  746.  
  747.  
  748.  
  749.  
  750.  
  751.  
  752.                     draft-ietf-sip-overview-00.txt         October 1993
  753.  
  754.  
  755.    of the group.  The traditional SIPP multicast address sequence con-
  756.    tains only one address--the group ID.  This section describes the
  757.    Routing Header that is formed by the sender, the reversed Routing
  758.    Header formed by the receiver and the necessary extensions to the
  759.    multicast forwarding algorithm.
  760.  
  761. 6.0.1.  Example
  762.  
  763.    Assume the same scenario as described above (with nodes H and I),
  764.    further assuming that H and I have extended addresses as described
  765.    above.  (We do an extended address example here because the simple
  766.    address example is the same as with current IP.) Assume further that
  767.    H is transmitting a traditional multicast with multicast address M,
  768.    and that I is a member of group M.  H forms the following header:
  769.  
  770.         Route sequence at sender H: S.H, Q.D, *M
  771.  
  772.    The route sequence is received unchanged at each of the receivers.
  773.  
  774.    If I wishes to respond unicast to H, it executes the reversing rules
  775.    described above in the following way.  First, it isolates its own
  776.    address from the route sequence.  Since this is multicast, and since
  777.    I is a member of the multicast group M, I considers M to be one of
  778.    its "own" addresses, and strips it.  Reversing what remains produces
  779.    <Q.D, P.H>.  Since a multicast address cannot be used as a source
  780.    address, I knows to prepend its own unicast address sequence to the
  781.    route sequence, producing:
  782.  
  783.         Reversed route sequence at receiver I: S.I, Q.E, *Q.D, S.H
  784.  
  785.  
  786. 6.0.2.  Multicast Forwarding Extensions
  787.  
  788.    With traditional multicast, each router's next hops are dependent
  789.    both on the multicast group address and the sender address.  When the
  790.    sender's address is an address sequence next hop determination is
  791.    potentially influenced by all of the addresses in the sequence.
  792.  
  793.    In the header formed by the sender, the SIPP Routing Header part con-
  794.    tains all but the low-order address.  Therefore, each multicast
  795.    router will need to parse SIPP options for every packet containing a
  796.    multicast destination address.  For instance, in the above example,
  797.    the routers would need to look at the destination address to deter-
  798.    mine that it is multicast, then look in the Routing Header at "Q.D",
  799.    then if necessary (for instance, because the packet is still inside
  800.    domain D) look at "S.H" in the source address field.
  801.  
  802.    While this represents additional overhead, routers will not need to
  803.  
  804.  
  805.  
  806. SIP WG, Expires April 1, 1994                                 [Page 13]
  807.  
  808.  
  809.  
  810.  
  811.  
  812.  
  813.                     draft-ietf-sip-overview-00.txt         October 1993
  814.  
  815.  
  816.    incur this "peek-behind" overhead until 64-bit addresses are insuffi-
  817.    cient for global routability of Internet nodes.
  818.  
  819. 7.  MOBILITY IN SIPP
  820.  
  821.    This section shows how SIPP source routing and SIPP route sequences
  822.    might be used for mobile communication.  Note that the Mobile IP
  823.    group of IETF is deliberating on various solutions for mobility, and
  824.    may choose a different approach than the one outlined here.  At the
  825.    same time, more approaches are possible with SIPP than with IP, so
  826.    the Mobile IP group may choose a different solution for use with
  827.    SIPP.  First, we introduce some terminology.
  828.  
  829.    Mobile Host (MH)
  830.       A node that is able to maintain its network connections even after
  831.       being physically moved.
  832.  
  833.    Correspondent Host (CH)
  834.       A node that has a network connection open to an MH. A CH may
  835.       itself be mobile.
  836.  
  837.    Base Station (BS)
  838.       The SIPP router to which the MH is attached after it moves.
  839.  
  840.    Home Station (HS)
  841.       A SIPP node that is aware of the MH's current location. Each MH
  842.       has a preconfigured home station.
  843.  
  844.  
  845. 7.1.  Mobility Example
  846.  
  847.    Assume that H is an MH and that I is the CH, both with the (extended)
  848.    address sequences from above.  Initially, a packet from the CH to the
  849.    MH carries the following route sequence as in the above example:
  850.  
  851.         Route sequence from CH to MH: S.I, Q.E, *Q.D, S.H
  852.  
  853.    Now suppose the MH moves to the vicinity of a BS with an address D.d.
  854.    MH discovers D.d through SIPP "I-Am-Here" advertisements.  These are
  855.    multicast by the BS to the SIPP All Nodes address (similar to an IS
  856.    hello advertisement in ES-IS).  MHs also periodically multicast SIPP
  857.    "I-Am-Here" advertisements to the SIPP All Routers multicast address
  858.    (similar to the ES hello advertisement in ES-IS).  This latter adver-
  859.    tisement contains the MH's identifying address.
  860.  
  861.    Through a mechanism beyond the scope of this document, the MH informs
  862.    the HS of its new base station.  Packets carrying the old route
  863.    sequence from the CH are intercepted by the HS.  The HS tunnels them
  864.  
  865.  
  866.  
  867. SIP WG, Expires April 1, 1994                                 [Page 14]
  868.  
  869.  
  870.  
  871.  
  872.  
  873.  
  874.                     draft-ietf-sip-overview-00.txt         October 1993
  875.  
  876.  
  877.    to the BS, which forwards it to the MH.
  878.  
  879.    After the MH has discovered D.d, all subsequent packets to the CH
  880.    carry the following route sequence:
  881.  
  882.         Route sequence from MH to CH after move: S.H, D.d, *Q.E, S.I
  883.  
  884.    It is sufficient to include only MH's identifying address in the
  885.    route sequence; we assume that the BS is within I's IADs (S.I) rout-
  886.    ing scope.  When the CH reverses the incoming route sequence from the
  887.    MH, it created the following route sequence:
  888.  
  889.         Reversed route sequence from CH to MH after move: S.I, Q.E,
  890.         *D.d, S.H
  891.  
  892.    This causes packet to the MH to be routed through the BS at D.d, pro-
  893.    ducing the desired behavior.
  894.  
  895. 8.  HOST AUTO-CONFIGURATION
  896.  
  897.    This section describes how a host constructs a temporary IAD when it
  898.    boots and uses that to contact DNS or some configuration server to
  899.    obtain host configuration information.  We are interested in the four
  900.    scenarios comprised of the combinations whereby 1) either a router is
  901.    or is not on the host's local link, and 2) either the host can or
  902.    cannot contact a configuration server.
  903.  
  904.    When a host boots up, it assigns itself a temporary local-use IAD
  905.    formed from its link address.  This IAD is routable only within the
  906.    link on which the host is located.
  907.  
  908.    The host then sends out a small number of SIPP "Where-Are-You" soli-
  909.    citations with the local-use IAD as the source address.  If it
  910.    receives no advertisements, the host assumes that there is no router
  911.    on the link and uses the temporary IAD to communicate with other
  912.    nodes on the link.  If, using this IAD, the host is able to contact a
  913.    configuration server on the link, then it may obtain a different,
  914.    possibly global, address at this time.
  915.  
  916.    Once it hears a router advertisement, a host can use one of the
  917.    advertised prefixes to form an address with greater routing scope.
  918.    This address can be used to contact the configuration server.  (The
  919.    address of the configuration server could be a well-known multicast
  920.    address.) If any of the prefixes advertised by the router is small
  921.    enough to accommodate the host's link address (e.g., in the case of a
  922.    multi-link domain not connected to the Internet), the host can con-
  923.    catenate that prefix with its link address to form its address.  Oth-
  924.    erwise, the host can assign itself the address sequence <C, T>, where
  925.  
  926.  
  927.  
  928. SIP WG, Expires April 1, 1994                                 [Page 15]
  929.  
  930.  
  931.  
  932.  
  933.  
  934.  
  935.                     draft-ietf-sip-overview-00.txt         October 1993
  936.  
  937.  
  938.    T is the host's local-use IAD, and C is the cluster address of the
  939.    subnet learned from the router advertisement.
  940.  
  941.    If a configuration server responds with a new address, the host uses
  942.    that address.  Otherwise, the host continues to use the previous
  943.    address to communicate with other nodes (either in its domain or glo-
  944.    bally).  Note that the design of a configuration server is an open
  945.    issue.
  946.  
  947.  
  948.  
  949. References
  950.  
  951.  
  952. [1]  S. Deering, "Simple Internet Protocol (SIP) Specification", Inter-
  953.      net Draft, work in progress.
  954.  
  955. [2]  P. Francis, "Pip Near-term Architecture", Internet Draft, work in
  956.      progress.
  957.  
  958. [3]  V. Fuller, T. Li, K. Varadhan, J. Yu, "Supernetting: an Address
  959.      Assignment and Aggregation Strategy", RFC 1338.
  960.  
  961. [4]  P. Tsuchiya, "On the Assignment of Subnet Numbers", RFC 1219.
  962.  
  963. [5]  S. Deering, "Host Extensions for IP multicasting", RFC 1112.
  964.  
  965. [6]  R. Gilligan et al, "SIPP Transition Mechinisms", Internet Draft,
  966.      work in progress.
  967.  
  968. [7]  P. Francis, "On the Assignment of Provider Rooted Addresses",
  969.      Internet Draft, work in progress.
  970.  
  971. [8]  S. Deering, "Simple Internet Protocol Plus (SIPP) Specification",
  972.      Internet Draft, work in progress.
  973.  
  974. [9]  R. Colellea, E. Gardner, R. Callon, "Guidelines for OSI NSAP Allo-
  975.      cation in the Internet", RFC1237.
  976.  
  977.  
  978.  
  979.  
  980.  
  981.  
  982.  
  983.  
  984.  
  985.  
  986.  
  987.  
  988.  
  989. SIP WG, Expires April 1, 1994                                 [Page 16]
  990.  
  991.  
  992.  
  993.  
  994.  
  995.  
  996.                     draft-ietf-sip-overview-00.txt         October 1993
  997.  
  998.  
  999. APPENDIX A: PROPOSED UNICAST GLOBAL SIPP ADDRESS ASSIGNMENT
  1000.  
  1001.    This appendix proposes an initial assignment scheme for SIPP global
  1002.    hierarchical unicast addresses that has the following characteris-
  1003.    tics:
  1004.  
  1005.    1.   it accommodates existing IP addresses,
  1006.  
  1007.    2.   it is an extension of the CIDR address assignment scheme,
  1008.  
  1009.    3.   it leaves address space open for several avenues of future
  1010.         growth.
  1011.  
  1012.    The initial assignment scheme for SIPP unicast addresses is
  1013.    provider-based, as follows:
  1014.  
  1015.  
  1016.      |1|      n bits       |        m bits       |   p bits  | 63-n-m-p|
  1017.      +-+-------------------+---------------------+-----------+---------+
  1018.      |C|    provider ID    |    subscriber ID    | subnet ID | node ID |
  1019.      +-+-------------------+---------------------+-----------+---------+
  1020.                            |                                           |
  1021.                            |     corresponds to current IP address     |
  1022.  
  1023. C-bit
  1024.  
  1025.    The left-most bit is the IPv4 compatibility flag [6], known as the
  1026.    C-bit.  Both SIPP and IPv4 hosts can be assigned SIPP addresses in
  1027.    the SIPP unicast address space.  Even though IPv4 hosts may be listed
  1028.    in the DNS with 64-bit SIPP addresses, they only "know" the low-order
  1029.    32-bit part of their address.  The C-bit is used by SIPP nodes to
  1030.    differentiate SIPP systems from IPv4 systems.  SIPP systems are
  1031.    always assigned addresses with the C-bit set to 0.  IPv4 systems are
  1032.    always given addresses with the C-bit set to 1.
  1033.  
  1034.  
  1035. Provider Assignments
  1036.  
  1037.    Initially, the provider ID will be 31 bits in length.  The provider
  1038.    mask is 32 bits in length (covering the provider ID and the C-bit).
  1039.    Provider IDs initially have the following format:
  1040.  
  1041.      | 8 bits |     24 bits           |
  1042.      +--------+-----------------------+
  1043.      |C0000000| provider ID, assigned |
  1044.      |        | "from the left" [4]   |
  1045.      +--------+-----------------------+
  1046.  
  1047.  
  1048.  
  1049.  
  1050. SIP WG, Expires April 1, 1994                                 [Page 17]
  1051.  
  1052.  
  1053.  
  1054.  
  1055.  
  1056.  
  1057.                     draft-ietf-sip-overview-00.txt         October 1993
  1058.  
  1059.  
  1060.    The leftmost 7 bits of the provider ID (not including the C-bit) are
  1061.    assigned as 0.  The subsequent 24 bits are assigned values according
  1062.    to the technique of assigning IP subnet numbers outlined in RFC 1219
  1063.    [4].  That is, the "1" bits of the values are filled in from left-
  1064.    to-right rather than from right-to-left.  This style of assignment
  1065.    reserves 0's on the right side of the provider ID, thus allowing the
  1066.    mask of a given provider to shrink in the future, if it is found that
  1067.    the provider needs more bits, for instance to identify its sub-
  1068.    scribers.
  1069.  
  1070.    For example, initial provider ID assignment would proceed as follows:
  1071.          first provider:  C0000000 10000000 00000000 00000000
  1072.         second provider:  C0000000 01000000 00000000 00000000
  1073.          third provider:  C0000000 11000000 00000000 00000000
  1074.         fourth provider:  C0000000 00100000 00000000 00000000
  1075.          fifth provider:  C0000000 10100000 00000000 00000000
  1076.                           ....
  1077.          tenth provider:  C0000000 01010000 00000000 00000000
  1078.  
  1079.    This initial assignment of the provider ID space (zeros to both the
  1080.    left and right of the assigned bits) allows for several avenues of
  1081.    growth.
  1082.  
  1083.    For instance, if internet growth results in a small number of very
  1084.    large providers, then the masks of the providers can be shrunk, thus
  1085.    giving each provider more space, which could be used to add another
  1086.    level of hierarchy within the provider.  If providers grew so large
  1087.    that they required even more space, they could be allocated codes in
  1088.    the most significant byte of the provider ID space.
  1089.  
  1090.    The reserved space in the most significant byte could also be used
  1091.    for different kinds of number assignments, such as geographical or
  1092.    organizational, if that becomes desirable in the future.  (Strictly
  1093.    speaking it wouldn't be necessary for such different number assign-
  1094.    ments to have their own contiguous number spaces.  For instance, the
  1095.    geographical codes could come from a portion of the provider space.
  1096.    However, having separate contiguous number spaces for different types
  1097.    of addresses simplifies address administration within each space.)
  1098.  
  1099.    If internet growth results in a large number of small providers, then
  1100.    it might be necessary for the zero bits in the most significant byte
  1101.    to be used as an additional layer of hierarchy above the provider
  1102.    level.
  1103.  
  1104.  
  1105. Assignment of Lower 32 Bits
  1106.  
  1107.    The lower 32-bits of the SIPP address is initially nothing more than
  1108.  
  1109.  
  1110.  
  1111. SIP WG, Expires April 1, 1994                                 [Page 18]
  1112.  
  1113.  
  1114.  
  1115.  
  1116.  
  1117.  
  1118.                     draft-ietf-sip-overview-00.txt         October 1993
  1119.  
  1120.  
  1121.    the current IP address.  After the IP address space expires (is no
  1122.    longer globally unique), then the lower 32 bits of the SIPP address
  1123.    will no longer by itself be globally unique, and will be assigned by
  1124.    the addressing authority identified by the higher 32 bits of the SIPP
  1125.    address (rather than being assigned by the current IP top-level
  1126.    address assignment authority).
  1127.  
  1128.    IP addresses currently exist under two formats, class-based (pre-
  1129.    CIDR) and class-less (CIDR) [3].  Pre-CIDR assignments have the fol-
  1130.    lowing format:
  1131.  
  1132.      |    m bits    | p bits  | 32-m-p |
  1133.      +--------------+---------+--------+
  1134.      |   network    | subnet  |  host  |
  1135.      +--------------+---------+--------+
  1136.  
  1137.    The IP network number corresponds to the SIPP subscriber ID.  The
  1138.    SIPP subnet ID and node ID correspond to the IP subnet and host
  1139.    numbers respectively.  The network number is globally unique among
  1140.    network numbers.  Thus, providers have no control over the assignment
  1141.    of subscriber IDs derived from pre-CIDR IP addresses.
  1142.  
  1143.    CIDR assignments have the following format:
  1144.  
  1145.      |  n bits     |    m bits    | p bits  |32-n-m-p|
  1146.      +-------------+--------------+---------+--------+
  1147.      | provider ID |subscriber ID | subnet  |  host  |
  1148.      +-------------+--------------+---------+--------+
  1149.  
  1150.    Under CIDR, providers have control of subscriber assignments.  After
  1151.    IP addresses are no longer unique, providers will also have control
  1152.    over the top n bits of the "IP address" (the lower 32 bits).  These
  1153.    bits can be used either to assign directly to more subscribers, or to
  1154.    create a level of hierarchy above the subscriber level, resulting in:
  1155.  
  1156.      |1|   31 bits   |    n bits      |    m bits    | p bits  |32-n-m-p|
  1157.      +-+-------------+----------------+--------------+---------+--------+
  1158.      |C| provider ID |sub-provider ID |subscriber ID |subnet ID|node ID |
  1159.      +-+-------------+----------------+--------------+---------+--------+
  1160.  
  1161.    As mentioned above, it will also be possible for the sub-provider ID
  1162.    to grow into the provider ID space, by shrinking the provider mask
  1163.    for the provider.  In general, as the internet grows, the structure
  1164.    of the SIPP global address may evolve to accommodate the growth.  In
  1165.    the extreme case, the SIPP global address can expand to greater than
  1166.    64 bits.
  1167.  
  1168.    Note that the use of provider-based addresses results in multiple
  1169.  
  1170.  
  1171.  
  1172. SIP WG, Expires April 1, 1994                                 [Page 19]
  1173.  
  1174.  
  1175.  
  1176.  
  1177.  
  1178.  
  1179.                     draft-ietf-sip-overview-00.txt         October 1993
  1180.  
  1181.  
  1182.    address prefixes for subscriber domains that are attached to multiple
  1183.    providers [7].  While this has the advantage of giving nodes a pro-
  1184.    vider selection feature, it has the disadvantage of added complexity
  1185.    in nodes, DNS, and address administration.
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.  
  1193.  
  1194.  
  1195.  
  1196.  
  1197.  
  1198.  
  1199.  
  1200.  
  1201.  
  1202.  
  1203.  
  1204.  
  1205.  
  1206.  
  1207.  
  1208.  
  1209.  
  1210.  
  1211.  
  1212.  
  1213.  
  1214.  
  1215.  
  1216.  
  1217.  
  1218.  
  1219.  
  1220.  
  1221.  
  1222.  
  1223.  
  1224.  
  1225.  
  1226.  
  1227.  
  1228.  
  1229.  
  1230.  
  1231.  
  1232.  
  1233. SIP WG, Expires April 1, 1994                                 [Page 20]
  1234.  
  1235.  
  1236.  
  1237.  
  1238.